package zwz.importTask.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * BiDataImportTask 实体类，用于表示BI数据导入任务的信息。
 */
@Data
@TableName("bi_data_import_task")
public class BiDataImportTaskPO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 任务编号
     */
    @TableField("task_no")  // 映射数据库表中的字段名
    private String taskNo;

    /**
     * 数据类型：1-用户导入
     */
    @TableField("import_data_type")
    private Integer importDataType;

    /**
     * 菜单名称
     */
    @TableField("menu_name")
    private String menuName;

    /**
     * 状态
     */
    @TableField("status")
    private String status;

    /**
     * 厎始导入文件OSS路径
     */
    @TableField("origin_import_file_url")
    private String originImportFileUrl;

    /**
     * 错误文件地址
     */
    @TableField("error_file_url")
    private String errorFileUrl;

    /**
     * 创建时间
     */
    @TableField("created_time")
    private Date createdTime;

    /**
     * 开始导入时间
     */
    @TableField("start_time")
    private Date startTime;

    /**
     * 结束导入时间
     */
    @TableField("end_time")
    private Date endTime;

    /**
     * 文件名称
     */
    @TableField("file_name")
    private String fileName;

    /**
     * 总记录数
     */
    @TableField("total_record")
    private Integer totalRecord;

    /**
     * 成功的记录数
     */
    @TableField("succeed_record")
    private Integer succeedRecord;

    /**
     * 失败的记录数
     */
    @TableField("fail_record")
    private Integer failRecord;

    @TableField("modified_time")
    private Date modifiedTime;

    /**
     * 耗时
     */
    @TableField("time")
    private Integer time;
}